/*
 * random_walks.h
 *
 *  Created on: Jan 21, 2010
 *      Author: snirgaz
 */

#ifndef RANDOM_WALKS_H_
#define RANDOM_WALKS_H_

#include "HelpLibs/def.h"
#include "WorldLines.h"
#include "HelpLibs/QmcParameters.h"
#include "HelpLibs/RandomGen.h"
#include "MoveParams.h"
#include "SimParams.h"
#include "ParticlePos.h"
#include "HelpLibs/InputFile.h"

class RandomWalks {
private:
	DoubleVec preCalcedSigmas_;
	Normal normal_;
public:
	RandomWalks();
	~RandomWalks();
	void init(SimulationParameters &qmcParameters,SimGen *rngGen);
	void generateLevelPath(MoveParams *moveParams);
	void generateJumpBeadPos(BeadVec::const_iterator const  &beadStart, BeadVec::const_iterator const &beadEnd,
			BeadVec::iterator &beadTau);
};

#endif /* RANDOM_WALKS_H_ */
